/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 *
 *
 * 
 */
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
var sorter;
var id_cambio;
function frmSerialize()
        {
            var serial='';
            var nombre;
            $$('input','select','textarea').each(
            function(data)
            {
                nombre=data.get('name');
                if(nombre!=null)
                    {
                        if(data.get('type')=='checkbox')
                        {
                            if(data.checked==true)
                                serial=serial+'&'+nombre+'='+data.get('value');
                         }
                        else
                            serial=serial+'&'+nombre+'='+data.get('value');
                    }
            });
            return serial;
        }
/******************************************************************************/
function cargar_datos(url_fuente,id_cambio,parametros) {

	/*var my_request=new Request.HTML({
url:url_fuente,
update: $(id_cambio),
onSuccess   : function(){
         alert('Okidokey');

},
onFailure : function(){
alert('error'+url_fuente+'--'+id_cambio+'--'+parametros);
}
}).post(parametros);*/


 var Request_datos = new Request({
         url:    url_fuente,
         method: 'post',
         data:   parametros,

         onSuccess: function(responseText, responseXML)
         {
            	$(id_cambio).set('html', responseText);
         },

         onFailure: function(xhr)
         {  //alert('error'+url_fuente+'--'+id_cambio+'--'+parametros);
            Sexy.error(xhr.status+':'+xhr.statusText);
         }


     }).send();
}

function cargar_datos_tinytable(url_fuente,id_cambio,parametros) {

 var Request_datos = new Request({
         url:    url_fuente,
         method: 'post',
         data:   parametros,

         onSuccess: function(responseText, responseXML)
         {
             procesar(responseText, responseXML,id_cambio)
         },

         onFailure: function(xhr)
         {  //alert('error'+url_fuente+'--'+id_cambio+'--'+parametros);
            Sexy.error(xhr.status+':'+xhr.statusText);
         }


     }).send();
}
/*********************************************************************************

function cargar_datos_prototype(url_fuente,id_cambio,parametros) {
        var url = url_fuente
        var params = parametros;

        new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        asynchronous: true,
        onSuccess: function(transport) {

        if(transport.responseText.length > 0){
                document.getElementById(id_cambio).innerHTML=transport.responseText;
        }}});
}*/
/**********************usar esta funcion se requiere obtener una tinytable mediante ajax********************************************/
/*function cargar_datos_tinytable_prototype(url_fuente,parametros) {
        var url = url_fuente
        var params = parametros;

        new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        asynchronous: true,
        onSuccess: procesar });
}*/
/****************************************************************************************************/
function procesar(responseText, responseXML,id_cambio)
{
        $(id_cambio).set('html', responseText);
        /*if(transport.responseText.length > 0)
        {
                document.getElementById(id_cambio).innerHTML=transport.responseText;
        }*/
        sorter = new TINY.table.sorter('sorter','table',{
		headclass:'head',
		ascclass:'asc',
		descclass:'desc',
		evenclass:'evenrow',
		oddclass:'oddrow',
		evenselclass:'evenselected',
		oddselclass:'oddselected',
		paginate:true,
		size:20,
		colddid:'columns',
		currentid:'currentpage',
		totalid:'totalpages',
		startingrecid:'startrecord',
		endingrecid:'endrecord',
		totalrecid:'totalrecords',
		hoverid:'selectedrow',
		pageddid:'pagedropdown',
		navid:'tablenav',
		sortcolumn:1,
		sortdir:1,
		//sum:[8],
		//avg:[6,7,8,9],
		//columns:[{index:7, format:'%', decimals:1},{index:8, format:'$', decimals:0}],
		init:true
            });
}

function cargar_datos_fcnt(url_fuente,id_cambio,parametros,fcnt) {


 var Request_datos = new Request({
         url:    url_fuente,
         method: 'post',
         data:   parametros,

         onSuccess: function(responseText, responseXML)
         {
            	fcnt(responseText, responseXML,id_cambio);
         },

         onFailure: function(xhr)
         {  //alert('error'+url_fuente+'--'+id_cambio+'--'+parametros);
            Sexy.error(xhr.status+':'+xhr.statusText);
         }


     }).send();
}


function es_moneda(dato)
{
           var patron=/^([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/;
           //var patron=/^([1-9]{1}[0-9]{0,2}([0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/;
            var expr=new RegExp(patron);
            var resultado= expr.test(dato);
            var retorno=false;
            if(resultado)
                retorno=true;
            return retorno;
            //else
              //  alert('no');//alert($F('money'))
}

function es_tcambio(dato)
{
          var patron=/^([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,4})?|0(\.[0-9]{0,4})?|(\.[0-9]{1,4})?)$/
        //var patron=/^([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,4})?|0(\.[0-9]{0,4})?|(\.[0-9]{1,4})?)$/;
           //var patron=/^([1-9]{1}[0-9]{0,2}([0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/;
            var expr=new RegExp(patron);
            var resultado= expr.test(dato);
            var retorno=false;
            if(resultado)
                retorno=true;
            return retorno;
            //else
              //  alert('no');//alert($F('money'))
}

function esEntero(valor){
      if(!isNaN(valor))
      {

        for(var i = 0; i<valor.length;i++)
        {
         if(valor.charCodeAt(i)<48 || valor.charCodeAt(i)>57)
          return false;
        }
       }
       else
       {
           return false;
       }
     return true;
}

function vacios(id_form,campos_a_obtener,permitir_vacios_id)
{
       var formulario=$(id_form);
       var retorno=true;
       var id=-1;
       var valor_campo;
       var campos=formulario.getElements('input[type=text]').get('id');
       $each(campos,
            function(campo,index)
            {
                if(permitir_vacios_id!=null)
                    id=permitir_vacios_id.indexOf($(campo).id);

               valor_campo=$(campo).get('value');
               if(valor_campo.trim().length==0 && id==-1)
               {
                    $(campo).style.borderStyle='solid';
                   $(campo).style.borderColor='red';
                   $(campo).style.borderWidth='thin';
                   retorno=false;
               }
               else
               {
                   $(campo).style.borderColor='#C8D2D9';
                   $(campo).style.borderWidth='medium medium 1px';
                   $(campo).style.borderStyle='none none dotted';
               }

            }
        );
       return retorno;
}

/*
function vacios(id_form,campos_a_obtener,permitir_vacios_id)
{
       var formulario=$(id_form);
       var retorno=true;
       var id=-1;
       var campos=formulario.getInputs(campos_a_obtener);
       //alert(campos[permitir_vacios_id].id+'hhhh');
       $A(campos).each(
       function(e){
           if(permitir_vacios_id!=null)
                id=permitir_vacios_id.indexOf(e.id);
            //alert('id='+e.id);
           if($F(e).trim().length==0 && id==-1)
               {
                    e.style.borderStyle='solid';
                   e.style.borderColor='red';
                   e.style.borderWidth='thin';
                   retorno=false;
               }
               else
               {
                   e.style.borderColor='#C8D2D9';
                   e.style.borderWidth='medium medium 1px';
                   e.style.borderStyle='none none dotted';
               }
       });
       return retorno;
}*/

function esEnter(ev)
{
    if(ev.keyCode==13)
    {
        return true;
    }
    return false;
}

function submitEnter(formulario,ev)
{
    if(esEnter(ev))
    {
        formulario.submit();
        //alert(formulario.name);
    }
}

